kotlin 官方学习教程之基础语法详解
kotlin 官方学习教程之基础语法详解Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统、Google Assistant 语音助手、Google 智能音箱、人工智能、机器学习、虚拟现实等。作为一个 Android 开发者,我关心的当然是 Android O(Android 8.0)系统了,那么关于 Android O 系统的一个重要...
2024-01-10Kotlin基础教程之面向对象
Kotlin 面向对象这几天一直在准备考试,实在没有时间,已经过去了这么久,终于要到面向对象了!先看看Kotlin中的类长什么样吧.可以看到Kotlin中的类还是很普通的,大多与Java相似,比较特殊的有:每一个构造函数都必须为每一个成员变量赋予初值.primary constructor,这个构造函数的头部紧跟在类名之后,函数...
2024-01-10Kotlin基础教程之数据类型
Kotlin基础教程之数据类型一切都是对象.在Kotlin中一切都是对象.Kotlin有一些基本类型Boolean,Byte,Shot,Int,Long,Float,Double在Kotlin中没有原始类型,以上这些类型都是对象,比如运行结果如下Kotlin支持16进制字面值,二进制字面值和科学记数法,官方文档中没有提到8进制所有基本的几个数据类型不会进行显式...
2024-01-10kotlin实战教程之lambda编程
前言ambda即lambda表达式,简称lambda。本质上是可以传递给其它函数的一小段代码。有了lambda,可以轻松地把通用代码结构抽取成库函数。lambda最常见的用途是和集合一起配合。kotlin甚至还拥有带接收者的lambda,这是一种特殊的lambda。本文是对<<kotlin实战>>中 “lambda编程”一章的总结,主要记录了一些我...
2024-01-10Kotlin 你好,世界
示例所有Kotlin程序都从该main功能开始。这是一个简单的Kotlin“ Hello World”程序的示例:package my.programfun main(args: Array<String>) { println("Hello, world!")}将上面的代码放入一个名为的文件中Main.kt(此文件名完全是任意的)以JVM为目标时,该函数将作为类的静态方法编译为具有从文件名派生的名称的...
2024-01-10Kotlin 和 Java 混合开发入门教程
目录一、前沿二、学习 Kotlin 前准备三、Kotlin 语法简介优秀的表达式加强版 switch模板字符串空指针异常不存在了编写单例类扩展方法运算符重载四、Kotlin 与 Java 混合开发五、Kotlin 与 Java 总结一、前沿如果你学习过其他的编程语言,你就会发现 Java 的语法很是哆嗦,可是我们为什么没有放弃 Java 这门...
2024-01-10kotlin 定义接口并实现回调的例子
开发环境 android studio 3.0.1 已支持 kotlin1、定义接口interface CallBack{ fun callBack(info : String)}2、实现接口 : 为继承\实现class CallBacks : CallBack{ override fun callBack(info : String){ Log.d("MainApp","current info $info") }}或者private var mCallBack = object : CallBack{...
2024-01-10在 Kotlin 中扩展数据类
数据类是保存应用程序数据的类。它就像我们在 Java 中用来保存数据的 POJO 类。在 Java 中,对于数据类,我们需要创建getter和setter方法来访问该类的属性。在 Kotlin 中,当一个类被声明为数据类时,编译器会自动创建一些访问该类成员变量所需的支持方法。编译器将为构造函数参数创建getter和setter , ha...
2024-01-10自定义View之kotlin绘制折线图实例教程
什么是KotlinKotlin,它是JetBrains开发的基于JVM的面向对象的语言。2017年的时候被Google推荐Android的官方语言,同时Android studio 3.0正式支持这门语言,在这个编译器上创建一个Kotlin项目,非常方便,甚至可以Java转为Kotlin。引言早上看到有个童鞋在群里面发牢骚,说这个自定义view怎么画,不太会,ok,正好我也...
2024-01-10【安卓】Kotlin 类型进阶
一、前言<font face= 黑体>在 Kotlin 泛型(上) 中我们已经将 Kotlin 的 泛型基础 讲完了,想要学习泛型进阶,我们要先了解几个类。二、数据类 data class2.1、数据类的定义<font face= 黑体>只需要在一个普通类的前面加一个 data,普通类就变成了数据类了,可以将它和 Java 的 JavaBean 做类比,如下:data class B...
2024-01-10kotlin实现五子棋单机游戏
最近学了点kotlin的相关知识,顺手写了一个简单的五子棋单机游戏,分享给大家吧!有兴趣的可以看看五子棋界面package wjc.kotlintestimport android.content.Contextimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport android.util.AttributeSetimport android.view.View/** * ...
2024-01-10Kotlin基础教程之函数定义与变量声明
Kotlin基础教程之函数定义与变量声明可以看到,函数定义就是 <访问控制符> <函数名> <参数列表> <:返回类型(不写就是无返回类型)> {函数体}单语句函数可以简写,比如add函数和add1函数效果是一样的变量定义var <标识符> : <类型> = <初始化值>常量定义val <标识符> : <类型> = <初始化值>常量与变量都可...
2024-01-10Kotlin基础教程之操作符与操作符重载
Kotlin基础教程之操作符与操作符重载Kotlin操作符的使用方法与其他语言差不多,最大的特点就在于infix function call(事实上infix function call并不是操作符的特性,而是函数的特性)和操作符重载.可以看到在Kotlin中大部分的操作符都与一个函数相对应,之所以这样做,大概是为了进行操作符重载.Kotlin官方文档...
2024-01-10在 Kotlin 中引发自定义异常
异常是任何编程语言的一个重要方面。它可以防止我们的代码在运行时生成不正确的输出。Kotlin 中的异常概念与 Java 中的异常概念非常相似。Kotlin 中的所有异常都是Throwable类的后代。在 Kotlin 中,开发人员确实有权创建自己的自定义异常。自定义异常是未经检查的异常的一部分,这意味着它们将在运...
2024-01-10【安卓】Kotlin 中的类与接口
一、前言<font face= 黑体>在 Kotlin 学习笔记之内置类型(1)和 Kotlin 学习笔记之内置类型(2)中我们已经讲了 Kotlin 内置类型中的基本类型、数组、区间、集合框架和函数。二、Kotlin 中的类和接口2.1、类的定义Java:// 简单的类public class SimpleClass {}// 有属性和方法的类public class SimpleClass {public int x;pu...
2024-01-10Kotlin线程同步的几种实现方法
目录1. Thread.join()2. Synchronized3. ReentrantLock4. BlockingQueue5. CountDownLatch6. CyclicBarrier7. CAS8. Future9. CompletableFuture10. RxJava11. Coroutine12. Flow总结面试的时候经常会被问及多线程同步的问题,例如:“ 现有 Task1、Task2 等多个并行任务,如何等待全部执行完成后,执行 Task3。”在 Kotlin 中我们有多种实现方式,...
2024-01-10【安卓】Kotlin 表达式与运算符
一、前言<font face= 黑体>在 Kotlin 中的类与接口 和 Kotlin 空类型安全与智能类型转换 中我们已经将 Kotlin 中的类型初步讲完了,今天我们来讲 Kotlin中的表达式。二、分支表达式2.1、if else 表达式Kotlin:if (a == 3) {c = 4} else {c = 5}<font face= 黑体>上面代码可以等价写成下面这种形式:c = if (a == 3) 4 else 5 2....
2024-01-10如何在 Kotlin 中获取随机数?
Kotlin 提供了多种生成随机数的方法。在本文中,我们将看到生成随机数并在整个程序中访问它的不同方法。示例 – 使用 Random 类Random()是一个抽象类,它在给定条件下生成随机数。导入Kotlin.random.Random 后即可访问。根据 Kotlin 文档,伴随对象Random.Default是Random类的默认实例。在下面的示例中,我们将使...
2024-01-10【安卓】Kotlin 集合的变换与聚合
一、前言<font face= 黑体>在 Kotlin 高阶函数与内联函数 中我们已经将 Kotlin 的 高阶函数 和 内联函数 讲完了,今天我们来讲 Kotlin 的 集合变换与聚合。二、集合变换与聚合2.1、集合的变换操作<font face= 黑体>对于集合来说,最常见的使用方式就是对集合进行遍历,我们来看一下 Java 和 Kotlin 的遍历集合...
2024-01-10如何在 Kotlin 延迟后调用函数?
Kotlin 基于 Java,因此我们可以使用基于 Java 的库函数来延迟函数调用。在本文中,我们将使用 Java 库函数来延迟函数调用,使用Timer()和schedule()。示例import java.util.Timerimport kotlin.concurrent.schedulefun main(args: Array<String>) { //执行起点 println("你好世界!!") //延迟 5 秒 Timer().schedule(5000...
2024-01-10如何检查 Kotlin 中的泛型类型?
在本文中,我们将了解如何获取 Kotlin 中使用的类的类型。在 Kotlin 中没有直接的方法可以做到这一点。为了检查泛型类型,我们需要创建泛型 class<T>的实例,然后我们可以将其与我们的类进行比较。示例 – 如何比较 Kotlin 中的泛型类型对于这个例子,我们将创建一个type<T>的泛型类,我们将在这个类中...
2024-01-10kotlin使用建造者模式自定义对话框
本文实例为大家分享了kotlin自定义对话框的具体代码,供大家参考,具体内容如下1.CommonDialog 创建我们自己的对话框,继承于系统的Dialog 实现构造方法class CommonDialog(context: Context?, themeResId: Int) : Dialog(context, themeResId) {}2. 在内部创建BUilder类 定义出我们需要的方法和属性class Builder (private val context: Co...
2024-01-10Kotlin基础教程之控制流(顺序,分支,循环)
Kotlin的控制流与其他语言一样,顺序,分支,循环顺序语句就不多说,分支有两种,if-else和when(类似于Java中的switch)if语句:运行结果:Java中的case语句不仅支持整数值,最新的JVM还支持字符串,Kotlin的when语句更是强大,开关变量甚至可以是Double,Array等各种类型,换句话说when语句比switch语句强大,与if-else语句的能...
2024-01-10如何用值初始化 Kotlin 中的数组?
数组是一种数据结构,包含一定数量的相似类型的值或数据。在这种数据结构中,可以使用通常从“0”开始的数组索引来访问每个元素。在 Kotlin 中,可以使用函数arrayOf()或 Array 构造函数创建数组。关于 Kotlin 中的数组的要点 -数组按照所关注的内存位置按顺序存储。数组中的所有元素都可以使用它们...
2024-01-10如何在 Kotlin 中将列表转换为地图?
在本文中,我们将了解如何使用 Kotlin 库提供的各种选项将 List 转换为 Map。示例:使用associate()将列表转换为映射的最标准方法是使用该associate()函数。此函数将项目列表作为参数,并返回包含键值对的映射。在下面的示例中,我们将看到它是如何工作的。示例data class mySubjectList(var name: String, var pri...
2024-01-10